草庐IT

java - 模拟 UIInput 类进行测试

全部标签

ruby - 在公式的测试 block 中访问下载的文件

我正在为包含自己的测试套件的C库创建Homebrew公式。作为公式的testblock的一部分,我想运行下载文件中包含的测试。测试作为make目标运行(maketest)。但是,Homebrewtestblock在它们自己的临时目录中运行,下载的文件不在路径中。也就是说,以下内容不起作用,因为它找不到文件:testdosystem"make","test"end如何访问文件最初下载和解压的位置?我无法在文档中找到有关该内容的任何信息。或者在这种情况下是否有更好的Homebrew测试解决方案? 最佳答案 testdoblock旨在测试

ruby-on-rails - 使用 Unicorn + Rack 进行带外垃圾收集

我正尝试在我的RubyonRails应用程序中运行带外垃圾收集(一旦请求完成响应)。我在config.ru中添加了以下内容:#ThisfileisusedbyRack-basedserverstostarttheapplication.require::File.expand_path('../config/environment',__FILE__)beginrequire'unicorn/oob_gc'rescueLoadError,NameErrorend#Out-of-bandGC,runsGCafterevery10threquestandaftertheresponse#h

ruby-on-rails - 如何测试从控制台登录Rails?

我花了很多时间弄清楚如何使用Rails的响应对象登录和注销。标准的博客还可以,但我终于诊断出来了,我想在这里记录一下。app.get'/'assert_response:successapp.get'/auth_only_url'assert_response302user=User.find(:user_to_login)app.post'/signin_url',:user_email=>user.email,:user_password=>''assert_response302app.follow_redirect!assert_response:successapp.get'

ruby - MiniTest - 仅重新运行失败的测试

是否可以让minitest通过rake任务只运行失败的测试?在互联网上找不到任何关于此的信息...使用rspec或cucumber它可以工作。这里有任何可能性吗? 最佳答案 我能找到的最接近的东西是这个插件:https://github.com/ivantsepp/minitest-rerun-options它输出失败测试的命令行选项,如下所示:Rerunfailedtestsoptions:--nameTestExample#test_another_that_will_fail--nameTestExample#test_tha

ruby-on-rails - 使用 rspec 测试 rails 而不需要运行所有初始化程序?

假设您正在开发一个Rails应用程序,它有很多初始化程序,这些初始化程序会在启动时调用各种外部系统。当使用rspec-rails运行rspec时,它会运行所有初始化器,即使您的测试很简单,不需要rails基础设施。我知道您可以使用Spork只产生一次这种成本,但有没有办法完全不产生它?仅仅为了一个简单的PORO规范而加载所有rails似乎很愚蠢。 最佳答案 不要使用spork。如果您想使用预加载器,请查看zeus或spring。您不需要加载整个Rails环境来测试不依赖于Rails的东西。这可以很简单,例如明确要求每个规范所需的依赖

ruby-on-rails - 如何使用 rspec 模拟/伪造文件的存在?

这是我的:it"shouldbeabletogetavaliddirectorypath"do@asset.some_file_path.should=="/something/test.jpg"end问题是如果不存在文件,some_file_path返回“/not_here_yet.jpg”。defsome_file_pathifFile.exists(self.my_image_path)returnmy_image_pathelsereturn"/not_here_yet.jpgendend我真的不想在我的测试中创建一个新文件。我有办法伪造该文件的存在吗?我在想一些事情:it"s

ruby - rspec模拟与其他模拟框架的优缺点是什么?

我看过很多过时的播客,其中提到摩卡是我想安装的一个宝石,因为它确实比rspec更好模仿。我有一种感觉,rspec开发人员已经意识到这一点,并从那时起改进了他们的模拟。但是,在默认的spec_helper.rb文件中,我看到三个模拟框架的一些注释掉的代码存根mochaflexmockrr向任何能给我一个像样答案的人投赞成票,就这些框架中至少一个的利弊与rspec自己的模仿框架进行比较。如果你能给我一个关于这三个问题的详细说明,我会接受你的回答。 最佳答案 真的,这只是口味的问题。看一看语法,看看什么最适合你。当然,使用rspec的内置

ruby - 在 rspec 中测试多步骤工作流程

我想了解使用rspec测试多步骤工作流的习惯用法或最佳实践。我们以“购物车”系统为例,其中的购买流程可能是当用户提交购物篮并且我们没有使用https时,重定向到https当用户提交购物篮并且我们使用https并且没有cookie时,创建并显示一个新的购物篮并发回cookie当用户提交到购物车并且我们使用https并且有一个有效的cookie并且新商品与第一个商品用于不同的产品时,向购物车添加一行并显示这两行当用户提交到购物篮并且我们使用https并且有一个有效的cookie并且新商品与之前的商品相同时,增加该购物篮行的数量并显示这两条线当用户点击购物车页面上的“结帐”并使用https并

ruby - 在 ruby​​ 中模拟 3rd 方对象的最佳方法是什么?

我正在使用twittergem编写一个测试应用程序,我想编写一个集成测试,但我不知道如何模拟Twitter命名空间中的对象。这是我要测试的功能:defbuild_twitter(omniauth)Twitter.configuredo|config|config.consumer_key=TWITTER_KEYconfig.consumer_secret=TWITTER_SECRETconfig.oauth_token=omniauth['credentials']['token']config.oauth_token_secret=omniauth['credentials']['s

ruby-on-rails - 遵循 DCI 设计时在哪里进行验证?

我正在按照DCI构建新Rails应用程序的行为,但我对将验证放在哪里有一些疑问。传统上,如果您要使用ActiveRecord模型管理您的数据,验证是在继承自AR的特定类中定义的,并且它们似乎适合作为数据层的一部分。然而,在我看来,只在特定角色下进行某些验证是有意义的,并且只有当对象在该上下文中时才应检查它们,在所有其他情况下都将被忽略。这基本上意味着这些验证应该在特定角色上定义,并且当对象在有意义的上下文中使用时,应该使用这些角色模块扩展对象。您认为将这些验证保留在角色上是个好主意吗?如果是这样,您如何声明它们而不污染与对象相同的类的其他实例?如果我想使用ActiveRecord验证,